package com.xiao.util;

import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;

import java.util.concurrent.TimeUnit;


public class GuavaUtil{

    public final static Cache<String,Object> CACHE_MIN_TEN = CacheBuilder.newBuilder()
            //设置缓存初始大小，应该合理设置，后续会扩容
            .initialCapacity(10)
            //最大值
            .maximumSize(100)
            //并发数设置
            .concurrencyLevel(5)
            //缓存过期时间，写入后10分钟过期
            .expireAfterWrite(10, TimeUnit.MINUTES)
            //统计缓存命中率
            .recordStats()
            .build();

    public final static Cache<String,Object> CACHE_MIN_ONE = CacheBuilder.newBuilder()
            //设置缓存初始大小，应该合理设置，后续会扩容
            .initialCapacity(10)
            //最大值
            .maximumSize(100)
            //并发数设置
            .concurrencyLevel(5)
            //缓存过期时间，写入后10分钟过期
            .expireAfterWrite(1, TimeUnit.MINUTES)
            //统计缓存命中率
            .recordStats()
            .build();


    
}